export function convertTimestampToDate(timestamp: number): string {
    /**
     * 将 GeoStyle 数据集的时间戳转换为可读日期
     *
     * 参数:
     *   timestamp (number): 时间戳
     * 返回:
     *   string: 格式化后的日期字符串 (YYYY-MM-DD)
     */
    const baseYear = 2013;

    // 计算实际周数
    const totalWeeks = Math.floor(timestamp);

    // 计算年份和周数
    const year = baseYear + Math.floor(totalWeeks / 52);
    const week = (totalWeeks % 52) + 1;

    const jan1 = new Date(year, 0, 1); // 注意，月份从 0 开始（0 代表 1月）
    const daysToAdd = (week - 1) * 7;
    const targetDate = new Date(jan1.getTime() + daysToAdd * 24 * 60 * 60 * 1000);

    // 格式化为 YYYY-MM-DD
    const yyyy = targetDate.getFullYear();
    const mm = String(targetDate.getMonth() + 1).padStart(2, '0'); // 月份 +1
    const dd = String(targetDate.getDate()).padStart(2, '0');

    return `${yyyy}-${mm}-${dd}`;
}
